/*
 * The Yard Utilties - http://www.theyard.net/
 * 
 * Copyright (c) 2008 by Vlideshow, Inc..  All Rights Resrved.
 * 
 * This library is free software; you can redistribute it and/or modify it under the 
 * terms of the GNU Lesser General Public License as published by the Free Software 
 * Foundation; either version 2.1 of the License, or (at your option) any later 
 * version. 
 * 
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY 
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License along 
 * with this library; if not, write to the Free Software Foundation, Inc., 
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
 */
package net.theyard.components
{
  import mx.controls.TextArea;
  import net.theyard.components.Utils;

  /**
   * A Flex text Area that can be added to a canvas and displays Utils.ytrace() output.
   *
   * @see Utils#ytrace()
   */
  public class DebugArea extends TextArea
  {
      /**
       * Creates DebugArea and tells Utils.ytrace() to output to it.
       *
       * @see Utils#ytrace()
       */
      public function DebugArea(width:int=600, height:int=400)
      {
        super();
        this.width = width;
        this.height = height;
        Utils.setDebugTextArea(this, 6000);
      }
      
      /**
       * A wrapper of Utils.ytrace()
       *
       * @param args output to display.
       * @see Utils#ytrace()
       */
      public static function xytrace(... args):void
      {
        Utils.ytrace(args);
      }
  }
}
